package day10.homework1;

public class Test {
    public static void main(String[] args) {
        // 使用Lambda表达式实例化函数式接口，并传入不同的圆形对象
        // 就是创建了一个实现AreaPrinter的匿名实现类（子类）的对象，重写了抽象方法
        // =号右边的就是重写方法的方法体。
        AreaPrinter areaPrinter = (c) -> System.out.println(c.getArea());
        Circle circle1 = new Circle(5);
        Circle circle2 = new Circle(10);
        // 去调用对象的方法
        areaPrinter.printArea(circle1);
        areaPrinter.printArea(circle2);
    }

}
class A implements AreaPrinter {

    @Override
    public void printArea(Circle c) {
        System.out.println(c.getArea());
    }
}